package com.movitech.mobile.cz.base.sys.entity;

import com.baomidou.mybatisplus.annotations.TableField;
import com.baomidou.mybatisplus.annotations.TableId;
import com.baomidou.mybatisplus.annotations.TableName;
import com.baomidou.mybatisplus.enums.IdType;
import com.movitech.mobile.cz.base.modules.entity.BaseEntity;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import lombok.EqualsAndHashCode;
import lombok.experimental.Accessors;

import java.util.Date;
/**
 * <p>
 * 附件
 * </p>
 *
 * @author Movitech Mobile
 * @since 2018-04-27
 */
@Data
@EqualsAndHashCode(callSuper = true)
@Accessors(chain = true)
@TableName("s_attachment")
@ApiModel
public class SAttachment extends BaseEntity {

    private static final long serialVersionUID = 1L;

    @TableId(value = "id", type = IdType.ID_WORKER_STR)
    private String id;
    /**
     * 业务流程表单表id
     */
    @ApiModelProperty(value = "业务流程表单表id")
    @TableField("form_id")
    private String formId;
    /**
     * 关联表id
     */
    @ApiModelProperty(value = "关联表id")
    @TableField("related_id")
    private String relatedId;
    /**
     * 附件名称
     */
    @ApiModelProperty(value = "附件名称")
    @TableField("attach_name")
    private String attachName;
    /**
     * 附件地址
     */
    @ApiModelProperty(value = "附件地址")
    @TableField("attach_path")
    private String attachPath;
    /**
     * 	附件类型（1：供方三年业绩合同附件，2：供方营业执照/统一社会信用代码，3：供方增值税一般纳税人申请认定表4：供方上年审计报告或年营业额证明文件，5：供方质量保证体系认证文件，6：供方安全生产许可证，7：供方生产经营许可证，8：供方资质等级证书，9：供方管理体系认证(ISO9001/14001/HSE等)，10：供方认证或荣誉证书，11：供方供方名称变更单（工商局盖章版）12：供方其他附件，13：供方考察报告附件，14：供方入库申请附件，15：采购方案附件，16：招标文件附件，17：图纸附件，18：技术要求和管理要求附件，19：招标其他附件，20：供方质疑，21：答疑附件，22：补遗附件，23：技术标附件明标，24：技术标附件暗标，25：商务标附件，26：开标附件信息，27：询标问卷，28：技术标补充文件及技术部分询标回复，29：评标综合评标报告，30：评标其他附件，31：定标附件信息，32：中标通知书，33：未中标感谢信，34：banner附件，35：战略合作伙伴LOGO，36：协议相关附件，37：帮助中心附件,38:商务标(二轮),39:商务标（商务谈判），40：商务标（评标约谈），41：二轮发标附件）
     */
    @ApiModelProperty(value = "	附件类型（1：供方三年业绩合同附件，2：供方营业执照/统一社会信用代码，3：供方增值税一般纳税人申请认定表4：供方上年审计报告或年营业额证明文件，5：供方质量保证体系认证文件，6：供方安全生产许可证，7：供方生产经营许可证，8：供方资质等级证书，9：供方管理体系认证(ISO9001/14001/HSE等)，10：供方认证或荣誉证书，11：供方供方名称变更单（工商局盖章版）12：供方其他附件，13：供方考察报告附件，14：供方入库申请附件，15：采购方案附件，16：招标文件附件，17：图纸附件，18：技术要求和管理要求附件，19：招标其他附件，20：供方质疑，21：答疑附件，22：补遗附件，23：技术标附件明标，24：技术标附件暗标，25：商务标附件，26：开标附件信息，27：询标问卷，28：技术标补充文件及技术部分询标回复，29：评标综合评标报告，30：评标其他附件，31：定标附件信息，32：中标通知书，33：未中标感谢信，34：banner附件，35：战略合作伙伴LOGO，36：协议相关附件，37：帮助中心附件,38:商务标(二轮),39:商务标（商务谈判），40：商务标（评标约谈），41：二轮发标附件）")
    @TableField("attachment_type")
    private Integer attachmentType;
    /**
     * 附件文件总类型（1：附件 2：图片 3：视频 4：录音）
     */
    @ApiModelProperty(value = "附件文件总类型（1：附件 2：图片 3：视频 4：录音）")
    @TableField("attachment_sub_type")
    private Integer attachmentSubType;
    /**
     * 文件大小
     */
    @ApiModelProperty(value = "文件大小")
    @TableField("attach_size")
    private String attachSize;
    /**
     * 发送时间
     */
    @ApiModelProperty(value = "发送时间")
    @TableField("send_time")
    private Date sendTime;
    /**
     * 下载时间
     */
    @ApiModelProperty(value = "下载时间")
    @TableField("download_time")
    private Date downloadTime;
    @TableField("create_by_username")
    private String createByUsername;
    @TableField("update_by_username")
    private String updateByUsername;


}
